<?php 

/**
 * @file Contem funcoes para adicao, exibicao e remocao de coordenador
 */

/** */
function frequencia_coordenador_title() {
	return 'Coordenadores';
}

/**
 * Exibe os dados e opcoes dos coordenador
 */
function frequencia_coordenador_view() {
	global $user;
	$coordenadores = DAO::daoFactory("coordenador")->listar();

	if (empty($coordenadores) ) {
		$content[] = array(
				'#type'   => 'item',
				'#markup' => t('Os coordenadores aparecerão aqui conforme forem sendo cadastrados.<br />'),
		);

	} else {
		foreach ($coordenadores as $coordenador) {
			$rows[] = array (
					'data' => array (
							'Coordenador'	=> t($coordenador->nome),
							'Remover'    	=> l('Desvincular', 'frequencia/coordenador/rm/'.$coordenador->id)
					)
			);
		}

		if ($rows != null){
			$content['entity_table'] = array(
					'#theme' 	=> 'table',
					'#rows' 	=> $rows,
					'#header'	=> array(t('Nome'), t(''))
			);
		}
	}

	return $content;
}

/**
 *
 */
function frequencia_coordenador_add_form($form, &$form_state) {
	$form['coordenador'] = array(
			'#type' => 'value',
			'#value' => new stdClass(),
	);

	// Dados do estudante
	$form['dados_coordenador'] = array(
			'#type' => 'fieldset',
			'#title' => t('Dados do Coordenador'),
	);

	$form['dados_coordenador']['nome'] = array(
			'#type' => 'textfield',
			'#default' => '',
			'#required' => TRUE,
			'#title' => t('Nome'),
	);

	$form['dados_coordenador']['email'] = array(
			'#type' => 'textfield',
			'#default' => '',
			'#required' => TRUE,
			'#title' => t('E-mail'),
	);
		
	$form['dados_coordenador']['senha'] = array(
			'#type' => 'password_confirm',
			'#default' => '',
			'#required' => TRUE,
			'#title' => t('Senha'),
	);

	$form['submit'] = array(
			'#type' 	=> 'submit',
			'#value' 	=> t('Cadastrar'),
	);

	return $form;
}

/**
 *
 */
function frequencia_coordenador_add_form_submit($form, &$form_state) {
	// já que o maravilhoso e divino PHP nao tem "import", esses trechos de codigo
	// sao para importar a funcao _password_crypt()
	require_once dirname(__FILE__) . '/../../../..' . '/includes/bootstrap.inc';
	require_once dirname(__FILE__) . '/../../../..' . '/includes/password.inc';
	
	$coordenador = $form_state['values']['coordenador'];
	
	$coordenador->uid = db_next_id(0);
	$coordenador->name = $form_state['values']['nome'];
	$coordenador->mail = $form_state['values']['email'];
	$coordenador->pass = _password_crypt('sha512', $form_state['values']['senha'], _password_generate_salt(DRUPAL_HASH_COUNT));
	$coordenador->theme = '';
	$coordenador->signature = '';
	$coordenador->signature_format = 'filtered_html';
	$coordenador->created = time();
	$coordenador->access = 0;
	$coordenador->login = 0;
	$coordenador->status = 1;
	$coordenador->timezone = 'America/Sao_Paulo';
	$coordenador->language = '';
	$coordenador->picture = 0;
	$coordenador->init = $coordenador->mail;
	$coordenador->data = NULL;

	DAO::daoFactory('coordenador')->add($coordenador);
	$form_state['redirect'] = 'frequencia/coordenadores';
}

/**
 *
 */
function frequencia_coordenador_remove($coordenador_id) {
	DAO::daoFactory("coordenador")->rm($coordenador_id);
	drupal_goto('frequencia/coordenadores');
}
